Semantic Object-Oriented Programming (SOOP)

نویسندگان

  • Florian Weber
  • Andreas Bihlmaier
  • Heinz Wörn
چکیده

Currently, the interaction between ontologies and general purpose programming languages mostly consists of an indirect mapping between the ontology and the programming language. The language and libraries are often basically used as a programmable ontology editor. In this paper we present a different approach that creates an ontology from regular data objects in a (statically typed) mainstream language (C++). Because in our case the mapping is going from object-oriented programming (OOP) language to the ontology, we can avoid many problems that approaches going into the opposite direction have to face. Furthermore, the interaction between the domains becomes more straight forward and can be mostly kept free of uncommon language constructs. The declarative programming paradigm on the one hand and the (object-oriented) imperative paradigm on the other hand are in this manner combined into the Semantic Object-Oriented Programming (SOOP) paradigm. As a result, SOOP allows programmers to directly use semantic technologies, especially reasoners, for their usual language objects from within C++.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey

One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...

متن کامل

An Interpretation of Typed OOP in a Languagewith

In this paper we give semantics to Loop, an expressive typed object-oriented programming language with updatable instance variables. Loop has a rich type system that allows for the typing of methods operating over an open-ended \self" type. We prove the type system given is sound; i.e., well-typed programs do not experience \message not understood" errors. The semantics of Loop is given by a tr...

متن کامل

Differences Between Relational And Object Oriented Databases

Comparison of Relational Database and Object Oriented. Database This report presents the comparison between object oriented database and relational. The difference is mostly in the way the database is used. The difference is Object-Relational data modeling supports some objectoriented concepts, while still. Semantic overloading: No mechanism to distinguish between entities and Very influenced b...

متن کامل

Many-sorted Natural Semantics Speciication and Generation of the Semantic Analysis for Imperative and Object-oriented Programming Languages

We follow the trend to use inference rule based speciications when describing the semantics of imperative and object-oriented programming languages. Within many-sorted natural semantics it is possible to deene the static semantics of imperative and object-oriented programming languages exclusively by using inference rules. During the semantic analysis we need to infer semantic information by us...

متن کامل

Integrating Semantic Web and Object-Oriented Programming for Cooperative Design

Object-oriented programming (OOP) is a mainstream paradigm for engineering design software tool development. An emerging requirement is the introduction of semantics to achieve heterogeneous information sharing, but many challenges exist. Examples include using object methods to manipulate an RDF data, automatically converting data into RDF format, and supporting various programming languages. ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016